/**********************************************************************************************************************
* COPYRIGHT 
* ------------------------------------------------------------------------------------------------------------------- 
* Copyright (c) iSOFT INFRASTRUCTURE SOFTWARE CO., LTD. This software is proprietary to 
* iSOFT INFRASTRUCTURE SOFTWARE CO., LTD., and all rights are reserved by iSOFT INFRASTRUCTURE SOFTWARE CO., LTD. 
* Without the express written permission of the company, no organization or individual may copy, install, trial, 
* distribute, or reverse engineer this software. For terms of use and further details, please refer to the End User 
* License Agreement (EULA) or contact us business@i-soft.com.cn for more assistance. 
* 
* This file contains code from EasyXMen, which is licensed under the LGPL-2.1. However, due to a special exception, 
* you are not required to comply with the provisions of section 6a of LGPL-2.1. Specifically, you may distribute 
* your software, including this file, under terms of your choice, including proprietary licenses, without needing to 
* provide the source code or object code as specified in section 6a. For more details, please refer to the project's 
* LICENSE and EXCEPTION files and the specific exception statement.  
* ------------------------------------------------------------------------------------------------------------------- 
* FILE DESCRIPTION 
* ------------------------------------------------------------------------------------------------------------------- 
*  @MCU                : S32K148 
*  @file               : KeyM_Cfg.h 
*  @license            : Evaliation 
*  @licenseExpiryDate  : 2025-03-06 09:39:58 
*  @date               : 2024-12-31 15:19:11 
*  @customer           : EasyXMen User 
*  @toolVersion        : 2.0.18 
*********************************************************************************************************************/ 
#ifndef KEYM_CFG_H
#define KEYM_CFG_H

/*******************************************************************************
**                      Includes                                              **
*******************************************************************************/

/*******************************************************************************
**                      Global Symbols                                        **
*******************************************************************************/

/*Enables (TRUE) or disables (FALSE) the part that manages certificates. */
#define KEYM_CERTIFICATE_MANAGER_ENABLED                            (STD_OFF)

/* Enables (TRUE) or disables (FALSE) the key handler prepare function call. */
#define KEYM_CRYPTO_KEYHANDLER_PREPARE_ENABLED                        (STD_OFF)

/*Enables (TRUE) or disables (FALSE) the key handler service function call.*/
#define KEYM_CRYPTO_KEYHANDLER_SERVICE_CERTIFICATE_ENABLED           (STD_OFF)

/*Enables (TRUE) or disables (FALSE) the key handler start and finalize function call. */
#define KEYM_CRYPTO_KEYHANDLER_START_FINALIZE_ENABLED               (STD_OFF)

/*Enables (TRUE) or disables (FALSE) the call to the key handler update function KeyM_KH_Update(). */
#define KEYM_CRYPTO_KEYHANDLER_UPDATE_ENABLED                       (STD_OFF)

/*Enables (TRUE) or disables (FALSE) the call to the key handler verify function KeyM_KH_Verify().*/
#define KEYM_CRYPTO_KEYHANDLER_VERIFY_ENABLED                       (STD_OFF)

/*Enables (TRUE) or disables (FALSE) the part that manages crypto key operations.*/
#define KEYM_CRYPTO_KEYMANAGER_ENABLED                               (STD_ON)

/*Enables (TRUE) or disables (FALSE) the prepare function of the key manager. */
#define KEYM_CRYPTO_KEY_PREPARE_FUNCTION_ENABLED                       (STD_OFF)

/*Enables (TRUE) or disables (FALSE) the start and Finish function of the key manager. */
#define KEYM_CRYPTO_KEY_START_FINALIZE_FUNCTION_ENABLED               (STD_OFF)

/*This parameter defines if the function KeyM_Verify() runs in synchronous or asynchronous mode */
#define KEYM_CRYPTO_KEY_VERIFY_ASYNCMODE                               (STD_OFF)

/*Enables (TRUE) or disables (FALSE) the verify function of the key manager.  */
#define KEYM_CRYPTO_KEY_VERIFY_FUNCTION_ENABLED                       (STD_OFF)

/*Switches the development error detection and notification on or off.  */
#define KEYM_DEVERROR_DETECT                                           (STD_ON)

/*Switches the reporting of security events to the IdsM.*/
#define KEYM_SECURITY_ENENT_REPORT_ENABLED                             (STD_OFF)

/*Specifies the period of main function KeyM_MainFunction in seconds.*/
#define KEYM_MAIN_FUNCTION_PERIOD                                   (5000U)

/*Enables (TRUE) or disables (FALSE) the certificate service function of the key manager.*/
#define KEYM_SERVICE_CERTIFICATE_FUNCTION_ENABLED                   (STD_OFF)

/*Number of certificates*/
#define KEYM_CERT_NUM                                                   (0U)

/*Number of permanent certificates*/
#define KEYM_PERM_CERT_NUM                                              (0U)

/*Number of key*/
#define KEYM_KEY_NUM                                                   (1U)

#define KEYM_NVM_BLOCK_NUM                                               (1U)

#endif
